package com.ktjiaoyu.server.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ktjiaoyu.server.pojo.Employee;
import com.ktjiaoyu.server.pojo.RespBean;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author jieGe
 * @since 2024-01-08
 */
public interface IEmployeeService extends IService<Employee> {
    /**
     * 分页显示员工基本资料列表
     * @param page 分页所需要的Page集合
     * @param query 查询条件(按员工名模糊查询)
     */
    IPage<Employee> selectByPage(Page<Employee> page, String query, String sort, Integer politicsId, Integer deptId, String beginTime, String endTime);
    // 获取新增员工基本资料时所需要的工号，原理是取workid列的最大值再 + 1
    RespBean maxWorkID();

    /**
     * 新增员工基本资料
     * @return
     */
    RespBean addEmp(Employee employee);
}
